#include "ListeBebete.h"
#include <stdio.h>

int main (int argc, char** argv)

{
	// création d'une liste de bebetes
	Slistebebete* plistebebete;
	plistebebete=new Slistebebete;
	
	// création d'une bebete
	Sbebete* pbebete;
	pbebete=new Sbebete;
	
	// création d'un terrain
	Sterrain* ter;
	ter=new Sterrain;

	// initialisation de la liste, de la bebete et du terrain
	init_listebebete (plistebebete);
	init_bebete (pbebete);
	init_terrain (ter);	
	
	int a, b , c, d;


	deplacer(plistebebete, ter);
	ajoutbebete(plistebebete);
	deplacer(plistebebete, ter);
	

	
	a=get_Xbebete (get_listebebete(plistebebete, 0, 0));
	b=get_Ybebete (get_listebebete(plistebebete, 0, 0));
	c=get_directionbebete(get_listebebete(plistebebete, 0, 0));
	d=get_niveauvie(get_listebebete(plistebebete, 0, 0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete,1,0));
	b=get_Ybebete (get_listebebete(plistebebete,1,0));
	c=get_directionbebete(get_listebebete(plistebebete,1,0));
	d=get_niveauvie(get_listebebete(plistebebete,1,0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	/*

	a=get_Xbebete (get_listebebete(plistebebete,2,0));
	b=get_Ybebete (get_listebebete(plistebebete,2,0));
	c=get_directionbebete(get_listebebete(plistebebete,2,0));
	d=get_niveauvie(get_listebebete(plistebebete,2,0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete,3,0));
	b=get_Ybebete (get_listebebete(plistebebete,3,0));
	c=get_directionbebete(get_listebebete(plistebebete,3,0));
	d=get_niveauvie(get_listebebete(plistebebete,3,0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete,4,0));
	b=get_Ybebete (get_listebebete(plistebebete,4,0));
	c=get_directionbebete(get_listebebete(plistebebete,4,0));
	d=get_niveauvie(get_listebebete(plistebebete,4,0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 0));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 0));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 0));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 6, 0));
	b=get_Ybebete (get_listebebete(plistebebete, 6, 0));
	c=get_directionbebete(get_listebebete(plistebebete, 6, 0));
	d=get_niveauvie(get_listebebete(plistebebete, 6, 0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 6, 1));
	b=get_Ybebete (get_listebebete(plistebebete, 6, 1));
	c=get_directionbebete(get_listebebete(plistebebete, 6, 1));
	d=get_niveauvie(get_listebebete(plistebebete, 6, 1));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 6, 2));
	b=get_Ybebete (get_listebebete(plistebebete, 6, 2));
	c=get_directionbebete(get_listebebete(plistebebete, 6, 2));
	d=get_niveauvie(get_listebebete(plistebebete, 6, 2));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 6, 3));
	b=get_Ybebete (get_listebebete(plistebebete, 6, 3));
	c=get_directionbebete(get_listebebete(plistebebete, 6, 3));
	d=get_niveauvie(get_listebebete(plistebebete, 6, 3));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 3));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 3));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 3));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 3));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 4));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 4));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 4));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 4));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 5));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 5));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 5));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 5));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 6));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 6));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 6));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 6));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 7));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 7));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 7));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 7));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 8));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 8));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 8));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 8));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 5, 9));
	b=get_Ybebete (get_listebebete(plistebebete, 5, 9));
	c=get_directionbebete(get_listebebete(plistebebete, 5, 9));
	d=get_niveauvie(get_listebebete(plistebebete, 5, 9));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 6, 9));
	b=get_Ybebete (get_listebebete(plistebebete, 6, 9));
	c=get_directionbebete(get_listebebete(plistebebete, 6, 9));
	d=get_niveauvie(get_listebebete(plistebebete, 6, 9));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 7, 9));
	b=get_Ybebete (get_listebebete(plistebebete, 7, 9));
	c=get_directionbebete(get_listebebete(plistebebete, 7, 9));
	d=get_niveauvie(get_listebebete(plistebebete, 7, 9));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 8, 9));
	b=get_Ybebete (get_listebebete(plistebebete, 8, 9));
	c=get_directionbebete(get_listebebete(plistebebete, 8, 9));
	d=get_niveauvie(get_listebebete(plistebebete, 8, 9));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete, 9, 9));
	b=get_Ybebete (get_listebebete(plistebebete, 9, 9));
	c=get_directionbebete(get_listebebete(plistebebete, 9, 9));
	d=get_niveauvie(get_listebebete(plistebebete, 9, 9));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	
	ajoutbebete(plistebebete, pbebete);

	a=get_Xbebete (get_listebebete(plistebebete, 0, 0));
	b=get_Ybebete (get_listebebete(plistebebete, 0, 0));
	c=get_directionbebete(get_listebebete(plistebebete, 0, 0));
	d=get_niveauvie(get_listebebete(plistebebete, 0, 0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	
	a=get_Xbebete (get_listebebete(plistebebete,1,0));
	b=get_Ybebete (get_listebebete(plistebebete,1,0));
	c=get_directionbebete(get_listebebete(plistebebete,1,0));
	d=get_niveauvie(get_listebebete(plistebebete,1,0));
	printf("%d,%d,%d,%d\n",a,b,c,d);

	a=get_Xbebete (get_listebebete(plistebebete,2,0));
	b=get_Ybebete (get_listebebete(plistebebete,2,0));
	c=get_directionbebete(get_listebebete(plistebebete,2,0));
	d=get_niveauvie(get_listebebete(plistebebete,2,0));
	printf("%d,%d,%d,%d\n",a,b,c,d);
	*/
	
	// On vide la liste 
	vider_listebebete (plistebebete);
	
	// liberation de la memoire allouée
	delete (pbebete);
	delete (ter) ;
}

	

